{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "blur-vignette-video", "type": "registry:component", "dependencies": [], "devDependencies": [], "registryDependencies": [], "files": [ { "path": "./registry/components/blurvignette/blurvignettevideo.tsx", "content": "import { cn } from '@/lib/utils';\r\nimport Image from 'next/image';\r\nimport React from 'react';\r\nimport {\r\n BlurVignette,\r\n BlurVignetteArticle,\r\n} from '@/components/ui/blur-vignette';\r\n\r\nfunction index() {\r\n return (\r\n <>\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n );\r\n}\r\n\r\nexport default index;\r\n", "type": "registry:component" }, { "path": "./components/ui/blur-vignette.tsx", "content": "'use client';\r\nimport React, { createContext, useContext } from 'react';\r\nimport { cn } from '@/lib/utils';\r\ninterface BlurVignetteContextProps {\r\n radius?: string;\r\n inset?: string;\r\n transitionLength?: string;\r\n blur?: string;\r\n}\r\n\r\nconst BlurVignetteContext = createContext({\r\n radius: '24px',\r\n inset: '20px',\r\n transitionLength: '44px',\r\n blur: '6px',\r\n});\r\n\r\nexport const useBlurVignetteContext = () => useContext(BlurVignetteContext);\r\n\r\ninterface BlurVignetteProps {\r\n classname?: string;\r\n children: React.ReactNode;\r\n radius?: string;\r\n inset?: string;\r\n transitionLength?: string;\r\n blur?: string;\r\n blurclassname?: string;\r\n}\r\n\r\nexport const BlurVignette: React.FC = ({\r\n classname,\r\n children,\r\n radius = '24px',\r\n inset = '20px',\r\n transitionLength = '44px',\r\n blur = '6px',\r\n}) => {\r\n return (\r\n \r\n \r\n {children}\r\n \r\n \r\n );\r\n};\r\ninterface BlurVignetteArticleProps {\r\n children?: React.ReactNode;\r\n classname?: string;\r\n}\r\n\r\nexport const BlurVignetteArticle: React.FC = ({\r\n children,\r\n classname,\r\n}) => {\r\n const { radius, inset, transitionLength, blur } = useBlurVignetteContext();\r\n\r\n return (\r\n \r\n {children}\r\n \r\n );\r\n};\r\n", "type": "registry:component" } ] }